package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.vo.PageInfo;
import com.tanhua.dubbo.server.pojo.RecommendUser;

import java.util.List;

/**
 * dubbo服务提供者接口
 */
public interface RecommendUserApi {

    /**
     * 查询得分最高的推荐用户 - 今日佳人
     * @param userId  收到推荐用户id
     * @return
     */
    RecommendUser queryWithMaxScore(Long userId);

    /**
     * 查询推荐用户分页集合数据 - 需要按照缘分值进行排序
     * @param userId    收到推荐用户id
     * @param pageNum   当前页码
     * @param pageSize  每页条数
     * @return
     */
    PageInfo<RecommendUser> queryPageInfo(Long userId, Integer pageNum, Integer pageSize);

    /**
     * 查询推荐好友的缘分值
     *
     * @param userId 好友的id
     * @param toUserId 我的id
     * @return
     */
    Double queryScore(Long userId, Long toUserId);

    /**
     * 查询探花列表，查询时需要排除不喜欢列表用户
     *
     * @param userId
     * @param count
     * @return
     */
    List<RecommendUser> queryCardList(Long userId, Integer count);
}
